package util;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * User: Vladimir
 * Date: 29.10.12 Time: 19:55
 */
public class PostTracking {
    public static final String BASE_URL = "http://www.russianpost.ru/resp_engine.aspx?Path=rp/servise/ru/home/postuslug/trackingpo";
    public static final int TIMEOUT = 10000;
    
    public static void main(String[] args) throws IOException {
//        Document doc = Jsoup.connect(BASE_URL).timeout(TIMEOUT).data("BarCode", "19217154145121").post();
        List<String> codes = initCodes();
        Map<String, String> params = new HashMap<String, String>();
        params.put("BarCode", "19217155562422");
        params.put("CDAY", "29");
        params.put("CMONTH", "10");
        params.put("CYEAR", "2012");
        params.put("PATHCUR", "rp/servise/ru/home/postuslug/trackingpo");
        params.put("PATHPAGE", "RP/INDEX/RU/Home/Search");
        params.put("PATHWEB", "RP/INDEX/RU/Home");
        params.put("search1", "");
        params.put("searchsign", "1");
        Document doc = Jsoup.connect(BASE_URL).timeout(TIMEOUT).data(params).post();
        Elements rows = doc.select("table.pagetext tr");
        for (Element row : rows) {
            System.out.println(row);
        }
//        System.out.println(doc);
    }

    private static List<String> initCodes() {
        List<String> codes = new ArrayList<String>();
        codes.add("19217154144858");
        codes.add("19217154145121");
        codes.add("19217155550580");
        codes.add("19217155550627");
        codes.add("19217155550610");
        codes.add("19217155153743");
        codes.add("19217155154375");
        codes.add("19217155558517");
        codes.add("19217155560435");
        codes.add("19217155160253");
        codes.add("19217155160246");
        codes.add("19217155161342");
        codes.add("19217155562422");
        codes.add("19217155563283");
        codes.add("19217155164297");
        codes.add("19217155162707");
        codes.add("19217155162714");
        codes.add("19217155162691");
        return codes;
    }
}
